package com.clearinghouse.entity;

import java.io.Serializable;
import javax.persistence.*;

import java.util.List;


/**
 * The persistent class for the Account database table.
 * 
 */
@Entity
@Table(name = "Account")
@NamedQueries({
    @NamedQuery(name = "Account.findAll", query = "SELECT a FROM Account a"),
    @NamedQuery(name = "Account.findByID", query = "SELECT a FROM Account a WHERE a.id = :aid"),
    @NamedQuery(name = "Account.findByRekeningnummer", query = "SELECT a FROM Account a WHERE a.rekeningnummer = :arekeningnummer")})
public class Account extends com.clearinghouse.util.jpa.Entity implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="ID")
	private Integer id;

	@Column(name="Adres")
	private String adres;

	@Column(name="Limiet")
	private int limiet;

	@Column(name="Naam")
	private String naam;

	@Column(name="Rekeningnummer")
	private int rekeningnummer;

	@Column(name="Saldo")
	private float saldo;

	@Column(name="Woonplaats")
	private String woonplaats;

	//bi-directional many-to-one association to Transactie
	@OneToMany(mappedBy="account1")
	private List<Transactie> transacties1;

	//bi-directional many-to-one association to Transactie
	@OneToMany(mappedBy="account2")
	private List<Transactie> transacties2;

	public Account() {
	}

	public Integer getId() {
		return this.id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getAdres() {
		return this.adres;
	}

	public void setAdres(String adres) {
		this.adres = adres;
	}

	public int getLimiet() {
		return this.limiet;
	}

	public void setLimiet(int limiet) {
		this.limiet = limiet;
	}

	public String getNaam() {
		return this.naam;
	}

	public void setNaam(String naam) {
		this.naam = naam;
	}

	public int getRekeningnummer() {
		return this.rekeningnummer;
	}

	public void setRekeningnummer(int rekeningnummer) {
		this.rekeningnummer = rekeningnummer;
	}

	public float getSaldo() {
		return this.saldo;
	}

	public void setSaldo(float saldo) {
		this.saldo = saldo;
	}

	public String getWoonplaats() {
		return this.woonplaats;
	}

	public void setWoonplaats(String woonplaats) {
		this.woonplaats = woonplaats;
	}

	public List<Transactie> getTransacties1() {
		return this.transacties1;
	}

	public void setTransacties1(List<Transactie> transacties1) {
		this.transacties1 = transacties1;
	}

	public List<Transactie> getTransacties2() {
		return this.transacties2;
	}

	public void setTransacties2(List<Transactie> transacties2) {
		this.transacties2 = transacties2;
	}

}